/**
 * @author 黄波
 * 创建日期：2011Aug 28, 2011
 * TODO// N/A
 */
package com.platform.dev.bo;

import java.util.List;

import com.platform.dao.BaseDao;
import com.platform.pojo.Module;
import com.platform.pojo.Power;

//开发管理bo
public class DevBo {

	/**
	 * 获得表中所有的权限类型
	 * @return
	 */
	public List<Power> getPowers() {
		String hql = "from Power";
		return BaseDao.getList(hql);
	}
	
	/**
	 * 加载所有的模块信息
	 * @return
	 */
	public List<Module> getModules() {
		String hql = "from Module";
		return BaseDao.getList(hql);
	}
	
	/**
	 * 添加一个权限
	 * @param power
	 * @return
	 */
	public boolean addPower(Power power) {
		return BaseDao.add(power);
	}
	
	/**
	 * 根据id获得权限实体信息
	 * @param id
	 * @return
	 */
	public Power getPower(String id) {
		String hql = "from Power where id=" + id;
		return (Power)BaseDao.getUniqueResult(hql);
	}
	
	/**
	 * 更新一条权限信息
	 * @param power
	 * @return
	 */
	public boolean updatePower(Power power) {
		return BaseDao.update(power);
	}
	
	/**
	 * 删除一条权限信息
	 * @param id
	 * @return
	 */
	public boolean deletePower(String id) {
		String hql = "DELETE FROM POWER where id=" + id;
		return BaseDao.executeSql(hql);
	}
	
	/**
	 * 添加模块
	 * @param module
	 * @return
	 */
	public boolean addModule(Module module) {
		return BaseDao.add(module);
	}
	
	/**
	 * 根据ID查询单个模块信息
	 */
	public Module getModule(String id) {
		String hql = "from Module where id=" + id;
		return (Module)BaseDao.getUniqueResult(hql);
	}
	
	/**
	 * 更新一个模块实体信息
	 * @param module
	 * @return
	 */
	public boolean updateModule(Module module) {
		return BaseDao.update(module);
	}
	
	/**
	 * 根据ID删除一个模块实体操作
	 * @param id
	 * @return
	 */
	public boolean deleteModule(String id) {
		String sql = "DELETE FROM MODULE WHERE id=" + id;
		return BaseDao.executeSql(sql);
	}
	
}
